package com.eascs.web.o2o.report.service;

import com.eascs.web.o2o.report.dao.WorkflowReportDao;
import com.eascs.web.o2o.report.entity.WfMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Service
public class MsgService{
	
	@Autowired
	WorkflowReportDao workflowReportDao;
	/**
	 * @Title: findWfMessage
	 * @Description: 查询为发送的短信消息
	 * @author 张庆奇
	 * @param state
	 * @return
	 * @return List<WfMessage>
	 * @throws
	 * @date 2016年6月22日 下午2:04:48
	 */
	public List<WfMessage> findWfMessage(int state){
		String sql="select * from wf_message where status=? and counts<3 order by message_id";
		List<Object> listParams = new ArrayList<Object>();
		listParams.add(state);
		return workflowReportDao.findEntitys(sql, WfMessage.class, listParams.toArray());	
	}
	
	/**
	 * @Title: updateState
	 * @Description: 修改短信的状态
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return int
	 * @throws
	 * @date 2016年6月22日 下午2:24:21
	 */
	public int updateState(String id){
		Date date=new Date();
		String sql="update wf_message set status=1 , send_time=? where message_id=? " ;
	    return  workflowReportDao.excuteSql(sql,date, id);
	}

	/**
	 * @Title: updateCounts
	 * @Description: 修改短信的发送次数
	 * @author longlong.wang
	 * @param id
	 * @return
	 * @return int
	 * @throws
	 * @date 2016年11月17日 下午1:30
	 */
	public boolean updateCounts(String id){
		String sql="update wf_message set counts=counts+1  where message_id=?" ;
		return  workflowReportDao.excuteSql(sql, id)>0;
	}
}
